import { getStorage } from "./storage"

export const suggestTagsPrompt = `
你是一款智能的网页分类助手。你的任务是根据给定的网页标题，分析它们的主题并将它们归类。为了完成任务，请严格按照以下要求：

1. 阅读并理解全部网页标题，推测每个标题的主题。
2. 识别出标题中的相似性，并将这些网页分为不超过 6 个不同的类别。
3. 每个类别需要准确涵盖所有的网页标题。
4. 分类标题要简短，不超过 10 个字符，能清晰表达该类网页的主题。
5. 输出结果时，仅返回一个分类标题组成的数组，且格式为标准 JSON。

**注意**：
- 输出必须是 JSON 格式的tags数组，且不要添加任何解释或多余文本。
- 分类的数量不能超过 6。

输入示例：
{titles: ["标题1", "标题2", "标题3"]}
输出示例：
{tags: ["标签1","标签2", "标签3"]}
`

// 在 storage 获取目前所有分类数组
const getTags = async () => {
  return JSON.parse(await getStorage('tags')) || []
}

export const generateGroupPrompt = async () => {
  const tags = await getTags()
  return `
  你是一个网页分类助手，通过阅读分析标题，决定网页归类到以下列表(${tags.join(", ")})中的哪个分类，注意返回分类名，不要其他任何内容。
  `
}